package com.info.zhiduoduo.repository.dto.company;

import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
public class CompanyDetailDto {

	private Integer compid;
	/**
	 * 企业名
	 */
	private String compname;
	/**
	 * 企业昵称
	 */
	private String compnickname;
	/**
	 * 注册手机号
	 */
	private String regphone;
	/**
	 * 邀请码
	 */
	private String inviteCode;
	private String inviter;
	/**
	 * 微信OPENID
	 */
	private String openid;
	/**
	 * 微信唯一标识
	 */
	private String unionid;
	/**
	 * 微信名
	 */
	private String nickname;
	/**
	 * 头像
	 */
	private String avatar;
	/**
	 * 0未知1男2女
	 */
	private Integer sex;
	/**
	 * 社会统一信用代码
	 */
	private String creditcode;
	/**
	 * 经营具体地址
	 */
	private String compaddress;
	/**
	 * 开户名
	 */
	private String acctbank;
	/**
	 * 银行账户
	 */
	private String acctno;
	/**
	 * 银行行号
	 */
	private String bankno;
	/**
	 * 公司电话
	 */
	private String telephone;
	/**
	 * 联系人名字
	 */
	private String contactname;
	/**
	 * 联系人电话
	 */
	private String contactphone;
	/**
	 * 联系具体地址
	 */
	private String contactaddress;
	/**
	 * 联系具体地址省ID
	 */
	private Integer contactprovinceid;
	private String contactprovince;
	/**
	 * 联系具体地址市ID
	 */
	private Integer contactcityid;
	private String contactcity;
	/**
	 * 联系具体地址区ID
	 */
	private Integer contactareaid;
	private String contactarea;
	/**
	 * 企业LOGO
	 */
	private String complogo;
	/**
	 * 企业网站
	 */
	private String compsite;
	/**
	 * 企业邮箱
	 */
	private String compemail;
	/**
	 * 营业执照照片
	 */
	private String complicensephoto;
	/**
	 * 企业介绍
	 */
	private String compintro;
	/**
	 * 发票邮寄地址
	 */
	private String invoiceaddress;
	/**
	 * 行业分类id
	 */
	private int tradecategoryid;
	/**
	 * 员工数量
	 */
	private int staffCount;
	/**
	 * 营业额
	 */
	private BigDecimal turnover;
	/**
	 * 企业总部地址
	 */
	private String headquarters;
	/**
	 * 公司性质
	 */
	private String compProperty;
	/**
	 * 核心业务
	 */
	private String coreBusiness;

	@ApiModelProperty("备注")
	private String changeNotes;

	@ApiModelProperty("是否开通撮合业务 1:否 2:是")
	private Integer crowdsourceProjectMatch;
	@ApiModelProperty("智众包模式是否开启 1：否 2：开启")
	private Integer intelCrowdsource;
//	@ApiModelProperty("智众包城市")
//	private Integer crowdsourceCity;
//	@ApiModelProperty("城市名")
//	private String cityName;
	@ApiModelProperty("1: 代付模式 2：承包模式")
	private Integer crowdsourceType;
	@ApiModelProperty("智众包阶梯式费率 1:否 2:开启")
	private Integer crowdsourceStepped;

	// -------- 众包保证金 --------
	@ApiModelProperty("是否开启保证金 1:否 2:是")
	private Integer depositFlag;
	@ApiModelProperty("保证金比例")
	private Double depositRate;
	@ApiModelProperty("保证金返回周期(1-6月)")
	private Integer returnPeriod;
	@ApiModelProperty("第二档月度金额")
	private BigDecimal secondaryMonthlyAmount;
	@ApiModelProperty("第二档保证金比例")
	private Double secondaryDepositRate;
	@ApiModelProperty("众包成本合伙人Id")
	private Integer crowdsourcePartnerId;
	@ApiModelProperty("众包成本合伙人名称")
	private String crowdsourcepartnerName;

	/**
	 * 项目服务费
	 */
	private Double projectServiceRate;
	/**
	 * 基础税率
	 */
	private Double baseTaxRate;
	/**
	 * 年度25万以下税率
	 */
	private Double lowTaxRate;
	/**
	 * 年度25万-75万税率
	 */
	private Double highTaxRate;
	/**
	 * 发票类型 1:普票 2:专票
	 */
	private Integer invoiceType;
	/**
	 * 开票范围
	 */
	private String invoiceScope;
	/**
	 * 1微信
	 */
	private Integer regfrom;
	/**
	 * 1.注册未认证 2认证中 3认证失败 4已认证 5冻结 6拉黑
	 */
	private Integer state;
	/**
	 * 认证驳回原因
	 */
	private String rejectReason;
	/**
	 * 是否接收公告 0：正常 1：不接受
	 */
	private Integer noticeFlag;

	private Date createtime;

	/** 企业账户id */
	private int acctid;
	/** 支付密码 0:未设置 1:已设置 */
	private int hasPayPwd;
	/** 交易审核人员手机号 */
	private String verifyPhone;
	/**
	 * 平台规则 0: 未阅读 1：已阅读
	 */
	private Integer agreeProtocol;
//	/**
//	 * 开联通账户id
//	 */
//	private String merchantid;
//	@ApiModelProperty("支付方式 1:得仕九歌商户号代付 2:线下支付 3:企业商户号支付 4:平台线下代付 5:得仕武圣商户号代付")
//	private int payType;
//	@ApiModelProperty("九歌统一账户的余额")
//	private BigDecimal balance;
//	@ApiModelProperty("企业商户号账户的冻结余额(平台发单时冻结项目款的金额)")
//	private BigDecimal frozenBalance;
//	@ApiModelProperty("开联通账户中的现金余额")
//	private BigDecimal merchantBalance;
//	@ApiModelProperty("开联通账户可用余额：开联通的现金余额 - 冻结余额")
//	private BigDecimal availableBalance;
//	@ApiModelProperty("创客团虚拟支付宝账户余额")
//	private BigDecimal makerGrouponBalance;
//	@ApiModelProperty("创客团虚拟支付宝账户的冻结余额")
//	private BigDecimal makerGrouponFrozenBalance;
	@ApiModelProperty("是否开通创客团功能 0:否 1:是")
	private Integer makerGroupon;
	@ApiModelProperty("支付主体账号id")
	private Integer principalId;
	@ApiModelProperty("支付主体账号名称")
	private String principalName;

	//------ 企业法人身份证信息 ------
	/** 法人姓名 */
	private String realname;
	/** 法人身份证号 */
	private String idno;
	/** 法人身份证正面照片 */
	private String idfrontimg;
	/** 法人身份证反面照片 */
	private String idbackimg;
	/** 身份证失效日期 */
	private String invalidDate;
	/** 身份证生效日期 */
	private String issueDate;
	@ApiModelProperty("占股25%以上股东身份证正反面")
	private String shareholder;

	/**
	 * 商务经理ID
	 */
	private int businessManagerId;
	/**
	 * 商务经理名称
	 */
	private String businessManager;
	/**
	 * 商务经理昵称
	 */
	private String businessNickname;
	/**
	 * 电话
	 */
	private String businessPhone;

	@ApiModelProperty("一级经济分类id")
	private Integer economyCategoryId;

	@ApiModelProperty("显示核心模块")
	private String coreModule;

	@ApiModelProperty("是否提示今日对创客已发单金额  0: 不提示 1:提示")
	private Integer todayAmountReminder;

	@ApiModelProperty("策略性开票 0:否 1:是")
	private int strategyInvoice;

	@ApiModelProperty("运营主体")
	private int partyId;

	@ApiModelProperty("运营主体名称")
	private String partyName;

	@ApiModelProperty("是否为主体公司")
	private int whetherSubject;

	@ApiModelProperty("是否开通PC企业：0：关，1.开")
	private Integer whetherOpen;

	@ApiModelProperty("特殊费率标记 0:否 1:是")
	private int specialRateFlag;

	@ApiModelProperty("企业限额开关 0：关，1：开")
	private Integer quotaFlag;

	@ApiModelProperty("跟单员,商务经理中的ID")
	private Integer merchandiserId;

	@ApiModelProperty("是否显示招商银行记账子单元 0：否 1：是")
	private Integer showZhaoshangLedger;

	@ApiModelProperty("是否开通合销云功能 0：否 1：是")
	private Integer marketingCooperative;
	@ApiModelProperty("合销云二维码图片路径")
	private String marketingCooperativeQrcode;

	@ApiModelProperty("是否开通智零工(0:关（默认），1:开启)")
	private Integer openOddJob;

	@ApiModelProperty("税源地ID")
	private Integer taxSourceId;

	@ApiModelProperty("税源地名称")
	private String taxSourceName;

	@ApiModelProperty("成本费率")
	private BigDecimal taxSourceCostRate;

	@ApiModelProperty("是否可查看创客可用额度（0否，1是）")
	private int viewMakerQuota;
}
